home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / mtools.lha / mtools-2.0.7 / Makefile < prev    next >
Makefile  |  1992-09-10  |  7KB  |  204 lines

  1. #
  2. #       Makefile for Mtools
  3. #
  4. # check the Configure file for some examples of device-specific setups
  5. # Berkeley flavors of Unix should include -DBSD in the CFLAGS.  Pick
  6. # a lock method... either -DLOCKF, -DFLOCK, or -DFCNTL and put that
  7. # string in the CFLAGS line below.
  8.  
  9. # for Dell
  10. #CFLAGS    = -O -DDELL -DLOCKF
  11. # for Sparc
  12. #CFLAGS    = -O -DSPARC -DBSD -DFLOCK
  13. # for Xenix
  14. #CFLAGS = -O -M2e -DINT16 -DXENIX -DLOCKF
  15. #LDFLAGS = -s -M2e -i -f 5000
  16.  
  17. CFLAGS    = -O -DSPARC -DBSD
  18. LDFLAGS    = -s
  19. LD    = $(CC)
  20. LINT    = lint
  21. SHLIB    =
  22. SHAR    = shar -a
  23. BINDIR    = ${DESTDIR}/usr/local/mtools
  24. MANEXT    = 1
  25. MANDIR    = ${DESTDIR}/usr/share/local/man/man$(MANEXT)
  26. #
  27. # for AT&T Unix PC 7300/3b1 style shared libraries.
  28. #SHOBJ    = /lib/crt0s.o /lib/shlib.ifile
  29. #LD    = ld
  30.  
  31. PROGS    = mattrib mcd mcopy mdel mdir mformat mlabel mmd mrd mread mren \
  32.     mtype mwrite mkmanifest
  33.  
  34. MATTRIB    = mattrib.o buf_read.o buf_write.o devices.o dir_read.o \
  35.     dir_write.o expand.o fat_read.o init.o match.o parse.o subdir.o
  36. MCD    = mcd.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  37.     init.o is_dir.o match.o parse.o subdir.o
  38. MCOPY    = mcopy.o
  39. MDEL    = mdel.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  40.     expand.o fat_free.o fat_read.o fat_write.o init.o match.o parse.o \
  41.     subdir.o 
  42. MDIR    = mdir.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  43.     init.o is_dir.o match.o parse.o subdir.o
  44. MFORMAT    = mformat.o devices.o dir_write.o expand.o
  45. MLABEL    = mlabel.o buf_read.o buf_write.o devices.o dir_read.o \
  46.     dir_write.o expand.o fat_read.o init.o 
  47. MMD    = mmd.o buf_read.o buf_write.o devices.o dir_make.o dir_read.o \
  48.     dir_write.o expand.o fat_read.o fat_write.o init.o match.o parse.o \
  49.     subdir.o
  50. MRD    = mrd.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  51.     expand.o fat_free.o fat_read.o fat_write.o init.o match.o parse.o \
  52.     subdir.o
  53. MREAD    = mread.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  54.     file_read.o init.o match.o parse.o subdir.o
  55. MREN    = mren.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  56.     expand.o fat_read.o init.o match.o parse.o subdir.o
  57. MTYPE    = mtype.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  58.     file_read.o init.o match.o parse.o subdir.o
  59. MWRITE    = mwrite.o buf_read.o buf_write.o devices.o dir_make.o \
  60.     dir_read.o dir_write.o expand.o fat_free.o fat_read.o fat_write.o \
  61.     file_write.o init.o is_dir.o match.o parse.o subdir.o
  62. MKMANIFEST = mkmanifest.o
  63.  
  64. all:    $(PROGS)
  65.  
  66. mattrib: $(MATTRIB)
  67.     $(LD) $(LDFLAGS) $(MATTRIB) $(SHOBJ) -o mattrib $(SHLIB)
  68.  
  69. mcd:    $(MCD)
  70.     $(LD) $(LDFLAGS) $(MCD) $(SHOBJ) -o mcd $(SHLIB)
  71.  
  72. mcopy:    $(MCOPY)
  73.     $(LD) $(LDFLAGS) $(MCOPY) $(SHOBJ) -o mcopy $(SHLIB)
  74.  
  75. mdel:    $(MDEL)
  76.     $(LD) $(LDFLAGS) $(MDEL) $(SHOBJ) -o mdel $(SHLIB)
  77.  
  78. mdir:    $(MDIR)
  79.     $(LD) $(LDFLAGS) $(MDIR) $(SHOBJ) -o mdir $(SHLIB)
  80.  
  81. mformat: $(MFORMAT)
  82.     $(LD) $(LDFLAGS) $(MFORMAT) $(SHOBJ) -o mformat $(SHLIB)
  83.  
  84. mlabel:    $(MLABEL)
  85.     $(LD) $(LDFLAGS) $(MLABEL) $(SHOBJ) -o mlabel $(SHLIB)
  86.  
  87. mmd:    $(MMD)
  88.     $(LD) $(LDFLAGS) $(MMD) $(SHOBJ) -o mmd $(SHLIB)
  89.  
  90. mrd:    $(MRD)
  91.     $(LD) $(LDFLAGS) $(MRD) $(SHOBJ) -o mrd $(SHLIB)
  92.  
  93. mread:    $(MREAD)
  94.     $(LD) $(LDFLAGS) $(MREAD) $(SHOBJ) -o mread $(SHLIB)
  95.  
  96. mren:    $(MREN)
  97.     $(LD) $(LDFLAGS) $(MREN) $(SHOBJ) -o mren $(SHLIB)
  98.  
  99. mtype:    $(MTYPE)
  100.     $(LD) $(LDFLAGS) $(MTYPE) $(SHOBJ) -o mtype $(SHLIB)
  101.  
  102. mwrite:    $(MWRITE)
  103.     $(LD) $(LDFLAGS) $(MWRITE) $(SHOBJ) -o mwrite $(SHLIB)
  104.  
  105. mkmanifest:    $(MKMANIFEST)
  106.     $(LD) $(LDFLAGS) $(MKMANIFEST) $(SHOBJ) -o mkmanifest $(SHLIB)
  107.  
  108. install: all
  109.     -mkdir $(BINDIR)
  110.     for prog in $(PROGS); do install $$prog $(BINDIR)/$$prog; gln -sf ../mtools/$$prog ${DESTDIR}/usr/local/bin; done
  111.     install -c -m 644 Mattrib.1 $(MANDIR)/mattrib.$(MANEXT)
  112.     install -c -m 644 Mcd.1 $(MANDIR)/mcd.$(MANEXT)
  113.     install -c -m 644 Mcopy.1 $(MANDIR)/mcopy.$(MANEXT)
  114.     install -c -m 644 Mdel.1 $(MANDIR)/mdel.$(MANEXT)
  115.     install -c -m 644 Mdir.1 $(MANDIR)/mdir.$(MANEXT)
  116.     install -c -m 644 Mformat.1 $(MANDIR)/mformat.$(MANEXT)
  117.     install -c -m 644 Mlabel.1 $(MANDIR)/mlabel.$(MANEXT)
  118.     install -c -m 644 Mmd.1 $(MANDIR)/mmd.$(MANEXT)
  119.     install -c -m 644 Mrd.1 $(MANDIR)/mrd.$(MANEXT)
  120.     install -c -m 644 Mread.1 $(MANDIR)/mread.$(MANEXT)
  121.     install -c -m 644 Mren.1 $(MANDIR)/mren.$(MANEXT)
  122.     install -c -m 644 Mtools.1 $(MANDIR)/mtools.$(MANEXT)
  123.     install -c -m 644 Mtype.1 $(MANDIR)/mtype.$(MANEXT)
  124.     install -c -m 644 Mwrite.1 $(MANDIR)/mwrite.$(MANEXT)
  125.     install -c -m 644 Mkmanifest.1 $(MANDIR)/mkmanifest.$(MANEXT)
  126.  
  127. clean:
  128.     rm $(PROGS) *.o core a.out tags TAGS
  129.  
  130. lint:
  131.     $(LINT) mattrib.c buf_read.c buf_write.c devices.c dir_read.c \
  132.     dir_write.c expand.c fat_read.c init.c match.c parse.c subdir.c
  133.     $(LINT) mcd.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  134.     init.c is_dir.c match.c parse.c subdir.c
  135.     $(LINT) mcopy.c
  136.     $(LINT) mdel.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  137.     expand.c fat_free.c fat_read.c fat_write.c init.c match.c parse.c \
  138.     subdir.c 
  139.     $(LINT) mdir.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  140.     init.c is_dir.c match.c parse.c subdir.c
  141.     $(LINT) mformat.c devices.c dir_write.c expand.c
  142.     $(LINT) mlabel.c buf_read.c buf_write.c devices.c dir_read.c \
  143.     dir_write.c expand.c fat_read.c init.c 
  144.     $(LINT) mmd.c buf_read.c buf_write.c devices.c dir_make.c dir_read.c \
  145.     dir_write.c expand.c fat_read.c fat_write.c init.c match.c parse.c \
  146.     subdir.c
  147.     $(LINT) mrd.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  148.     expand.c fat_free.c fat_read.c fat_write.c init.c match.c parse.c \
  149.     subdir.c
  150.     $(LINT) mread.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  151.     file_read.c init.c match.c parse.c subdir.c
  152.     $(LINT) mren.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  153.     expand.c fat_read.c init.c match.c parse.c subdir.c
  154.     $(LINT) mtype.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  155.     file_read.c init.c match.c parse.c subdir.c
  156.     $(LINT) mwrite.c buf_read.c buf_write.c devices.c dir_make.c \
  157.     dir_read.c dir_write.c expand.c fat_free.c fat_read.c fat_write.c \
  158.     file_write.c init.c is_dir.c match.c parse.c subdir.c
  159.     $(LINT) mkmanifest.c
  160.  
  161. shar:
  162.     $(SHAR) Configure Makefile Mattrib.1 Mcd.1 Mcopy.1 Mdel.1 Mdir.1 \
  163.     Mformat.1 Mkmanifest.1 Mlabel.1 Mmd.1 Mrd.1 Mread.1 Mren.1 \
  164.     Mtools.1 Mtype.1 Mwrite.1 Readme Release.notes buf_read.c \
  165.     buf_write.c devices.c dir_make.c dir_read.c dir_write.c expand.c \
  166.     fat_free.c > mtools_sh.1
  167.     $(SHAR) fat_read.c fat_write.c file_read.c file_write.c init.c \
  168.     is_dir.c match.c mattrib.c mcd.c mcopy.c mdel.c mdir.c mformat.c \
  169.     mkmanifest.c mlabel.c mmd.c > mtools_sh.2
  170.     $(SHAR) mrd.c mread.c mren.c msdos.h mtype.c mwrite.c parse.c \
  171.     patchlevel.h subdir.c > mtools_sh.3
  172.     $(SHAR) Mattrib.out Mcd.out Mcopy.out Mdel.out Mdir.out Mformat.out \
  173.     Mkmanifest.out Mlabel.out Mmd.out Mrd.out Mread.out Mren.out \
  174.     Mtools.out Mtype.out Mwrite.out > mtools_sh.4
  175.  
  176. buf_read.o:    msdos.h
  177. buf_write.o:    msdos.h
  178. devices.o:    msdos.h
  179. dir_make.o:    msdos.h
  180. dir_read.o:    msdos.h
  181. dir_write.o:    msdos.h
  182. fat_free.o:    msdos.h
  183. fat_read.o:    msdos.h
  184. fat_write.o:    msdos.h
  185. file_read.o:    msdos.h
  186. file_write.o:    msdos.h
  187. init.o:        msdos.h
  188. is_dir.o:    msdos.h
  189. mattrib.o:    msdos.h patchlevel.h
  190. mcd.o:        msdos.h patchlevel.h
  191. mcopy.o:    patchlevel.h
  192. mdel.o:        msdos.h patchlevel.h
  193. mdir.o:        msdos.h patchlevel.h
  194. mformat.o:    msdos.h patchlevel.h
  195. mlabel.o:    msdos.h patchlevel.h
  196. mmd.o:        msdos.h patchlevel.h
  197. mrd.o:        msdos.h patchlevel.h
  198. mread.o:    msdos.h patchlevel.h
  199. mren.o:        msdos.h patchlevel.h
  200. mtype.o:    msdos.h patchlevel.h
  201. mwrite.o:    msdos.h patchlevel.h
  202. parse.o:    msdos.h
  203. subdir.o:    msdos.h
  204.